home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Amiga Collections: Purity
/
Purity #23 (1994-02-10)(Diesel)(DE)[WB].zip
/
Purity #23 (1994-02-10)(Diesel)(DE)[WB].adf
/
Tools
/
ArpSupport.p
next >
Wrap
Text File
|
1994-01-20
|
1KB
|
71 lines
UNIT ArpSupport;
{$Projekt MyTools}
INTERFACE
USES Intuition;
PROCEDURE filereq(titel:STR; VAR Datei,Pfad:String);
FUNCTION OpenArp(version : Integer) : BOOLEAN;
PROCEDURE CloseArp;
IMPLEMENTATION
TYPE
Filerequester=RECORD
FR_Hail : STR;
FR_File : PTR;
FR_Dir : PTR;
FR_Window : p_window;
FR_Funcflags : Byte;
FR_Reserved : Byte;
FR_Function : PTR;
FR_Reseved2 : LONG;
END;
VAR
ArpBase : PTR;
LIBRARY ArpBase:
-294:FUNCTION Filerequest(a0:PTR):LONG;
END;
PROCEDURE filereq;
VAR requesterstruktur : Filerequester;
p_Datei, p_Pfad : PTR;
BEGIN
Datei:="";
p_Datei:=^Datei;
p_Pfad :=^Pfad;
Requesterstruktur:=Filerequester(Titel,p_Datei,p_Pfad,NIL,0,0,NIL,0);
IF Filerequest(^Requesterstruktur)<>0 THEN {versteckter Funktionsaufruf!}
BEGIN
IF Pfad<>"" THEN
IF (pos(":",Pfad)<>Strlen(Pfad)) AND (pfad[(strlen(Pfad))]<>'/')
THEN Pfad:=Pfad+"";
IF (Datei<>"") AND (pfad<>'') AND (pfad[strlen(pfad)]<>':')
THEN Datei:=Pfad+'/'+Datei
ELSE Datei:=pfad+datei;
END;
END;
FUNCTION OpenArp;
BEGIN
ArpBase := OpenLibrary("arp.library",version);
IF ArpBase = NIL THEN OpenArp := False ELSE OpenArp := True;
END;
PROCEDURE CloseArp;
BEGIN
IF ArpBase <> NIL THEN CloseLibrary(ArpBase);
ArpBase := NIL;
END;
BEGIN
ArpBase := NIL;
END.